<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Promise 是 ES6 新增的对象
    // 它的出现，就是为了处理异步任务
    // 语法使用：分为两步步骤
    // 1. 实例化 Promise ，并封装异步任务
    let p = new Promise((resolve, reject) => {
      // 这里放异步任务
      // 约定三年之后，赚到100万，回来娶你
      setTimeout(() => {
        if (Math.random() * 200 >= 100) {
          // 赚到100万了，成功了
          resolve('等我，马上回来娶你')
        } else {
          // 没有赚到钱，失败了
          reject('赚钱太难，找个好人嫁了吧')
        }
      }, 300)
    })
    
    // 2. 获取异步任务的结果
    p.then(res => {
      console.log(res)
    }).catch(error => {
      console.log(error)
    })
    </script>
</body>
</html>